About Microservices, Containers and their Underestimated Impact on Network Performance
نویسنده
چکیده
Microservices are used to build complex applications composed of small, independent and highly decoupled processes. Recently, microservices are often mentioned in one breath with container technologies like Docker. That is why operating system virtualization experiences a renaissance in cloud computing. These approaches shall provide horizontally scalable, easily deployable systems and a high-performance alternative to hypervisors. Nevertheless, performance impacts of containers on top of hypervisors are hardly investigated. Furthermore, microservice frameworks often come along with software defined networks. This contribution presents benchmark results to quantify the impacts of container, software defined networking and encryption on network performance. Even containers, although postulated to be lightweight, show a noteworthy impact to network performance. These impacts can be minimized on several system layers. Some design recommendations for cloud deployed systems following the microservice architecture pattern are derived. Keywords–Microservice; Container; Docker; Software Defined Network; Performance
منابع مشابه
ThrottleBot - Performance without Insight
Modern web-scale applications are increasingly built by combining sets of microservices, i.e., programs running in isolated containers [12] and interacting with each other through a virtual network. The microservices comprising an application are commonly built by a variety of different developers, and are designed to be reused by different applications. This is in contrast to more traditional ...
متن کاملImproving Docker Registry Design Based on Production Workload Analysis
Containers offer an efficient way to run workloads as independent microservices that can be developed, tested and deployed in an agile manner. To facilitate this process, container frameworks offer a registry service that enables users to publish and version container images and share them with others. The registry service plays a critical role in the startup time of containers since many conta...
متن کاملFast and Compatible User-Space Container Networking with Programmable NIC
Containers are an emerging cloud service for developers to wrap up applications into isolated boxes. To simplify deployment, developers break large monolithic services into small self-contained microservice containers, interconnected via container network. For example, a Web application is typically built with a load balancer, Web application containers, cache, search index, database and backgr...
متن کاملiBrownout: An Integrated Approach for Managing Energy and Brownout in Container-based Clouds
Energy consumption of Cloud data centers has been a major concern of many researchers, and one of the reasons for huge energy consumption of Clouds lies in the inefficient utilization of computing resources. Besides energy consumption, another challenge of data centers is the unexpected loads, which leads to the overloads and performance degradation. Compared with VM consolidation and Dynamic V...
متن کاملJoint Orchestration of Cloud-Based Microservices and Virtual Network Functions
Recent studies show the increasing popularity of distributed cloud applications, which are composed of multiple microservices. Besides their known benefits, microservice architecture also enables to mix and match cloud applications and Network Function Virtualization (NFV) services (service chains), which are composed of Virtual Network Functions (VNFs). Provisioning complex services containing...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1710.04049 شماره
صفحات -
تاریخ انتشار 2017